b4a99e051b730fd29659296155ef1d58ba42e92a,java/java-impl/src/com/intellij/refactoring/extractMethodObject/ExtractMethodObjectProcessor.java,MyExtractMethodProcessor,declareNecessaryVariablesAfterCall,#PsiVariable#,696

Before Change


          }
          else {
            if (ArrayUtil.find(myOutputVariables, variable) != -1) {
              st = myElementFactory.createStatementFromText(name + " = " + object + "." + PropertyUtil.suggestGetterName(getPureName(variable), variable.getType()) + "();", myInnerMethod);
            }
          }
          if (st != null) {

After Change


          PsiStatement st = null;
          final String pureName = getPureName(variable);
          final int varIdxInOutput = ArrayUtil.find(myOutputVariables, variable);
          final String getterName = varIdxInOutput > -1 && myOutputFields[varIdxInOutput] != null ? PropertyUtil.suggestGetterName(myProject, myOutputFields[varIdxInOutput]) : PropertyUtil.suggestGetterName(pureName, variable.getType());
          if (isDeclaredInside(variable)) {
            st = myElementFactory.createStatementFromText(
              variable.getType().getCanonicalText() + " " + name + " = " + object + "." + getterName + "();",